.globl mywrite, myadd
.text
mywrite:
    push %ebp
    movl %esp ,%ebp
    push %ebx
    movl 8(%ebp),%ebx
    movl 12(%ebp),%ecx
    movl 16(%ebp),%edx
    movl $4,%eax
    int $0x80
    popl %ebx
    movl %ebp ,%esp
    popl %ebp
    ret
myadd:
    push %ebp
    movl %esp,%ebp
    movl 8(%ebp),%eax
    movl 12(%ebp),%edx
    xorl %ecx,%ecx
    addl %eax,%edx
    jo   1f
    movl 16(%ebp),%eax
    movl %edx,(%eax)
    incl %ecx
 1: movl %ecx,%eax
    movl %ebp,%esp
    popl %ebp 
    ret 

    